package com.teamin.mapper;

import com.teamin.entity.CircleLogEntity;
import com.teamin.entity.TaskLogEntity;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 日志存储
 */
public interface LogMapper {

    /**
     * 插入圈子的日志
     * @param circleId 圈子ID
     * @param handle 操作 如新增,修改,删除
     * @param handleField 操作类型 如名称,详情
     * @param handleUser 操作用户ID
     * @param handleUserName 操作者用户名
     * @param value 具体数值
     * @param value 旧数据
     * @return
     */
    int insertCircleLog(@Param("circleId") Long circleId, @Param("handle") String handle,@Param("handleField") String handleField,
    @Param("handleUser") Long handleUser,@Param("handleUserName") String handleUserName,@Param("value") String value,@Param("oldValue") String oldValue);

    /**
     * 插入任务的日志
     * @param taskId 任务
     * @param handle 操作 如新增,修改,删除
     * @param handleField 操作类型 如名称,详情
     * @param handleUser 操作用户ID
     * @param handleUserName 操作者用户名
     * @param value 具体数值
     * @param value 旧数据
     * @return
     */
    int insertTaskLog(@Param("taskId") Long taskId, @Param("handle") String handle,@Param("handleField") String handleField,
                        @Param("handleUser") Long handleUser,@Param("handleUserName") String handleUserName,@Param("value") String value,@Param("oldValue") String oldValue);

    /**
     * 获取任务的日志
     * @param taskId
     * @return
     */
    List<TaskLogEntity> selectTaskLog(@Param("taskId") Long taskId);
    /**
     * 获圈子的日志
     * @param circleId
     * @return
     */
    List<CircleLogEntity> selectCircleLog(@Param("circleId") Long circleId);

}